██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Hibernate
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
In mwbginformatica mwbwHibernate (talvolta abbreviato in mwcaH8) è una mwcqpiattaforma mwcgmiddleware mwcwmwdaopen source per lo sviluppo di mwdqapplicazioni mwdgJava, attraverso l'appoggio al relativo mwdwmweaframework, che fornisce un servizio di mweqmwegobject-relational mapping (ORM) ovvero gestisce la mwewpersistenza dei dati sul mwfadatabase attraverso la rappresentazione e il mantenimento su database relazionale di un sistema di mwfqoggetti Java.
Come tale dunque, nell'ambito dello sviluppo di mwfwapplicazioni web, tale strato software si frappone tra il mwgalivello logico di business o di elaborazione e quello di persistenza dei dati sul database (mwgqData Access Layer).
È stato originariamente sviluppato da un team internazionale di mwgwprogrammatori volontari coordinati da Gavin King; in seguito il progetto è stato proseguito sotto l'egida di mwhaJBoss, che ne ha curato la standardizzazione rispetto alle specifiche mwhqJava EE.
Contents
• Note
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Caratteristiche
Hibernate è distribuito in licenza mwiqLGPL sotto forma di mwiglibrerie software da linkare nel progetto di sviluppo software. Lo scopo principale di Hibernate è quello di fornire un mwiwmapping delle mwjaclassi Java in tabelle di un database relazionale; sulla base di questo mwjqmapping Hibernate gestisce il salvataggio degli oggetti di tali classi su mwjgdatabase (tipicamente attributi di oggetti per ciascun campo dati della tabella). Si occupa inoltre al rovescio del reperimento degli oggetti dal database, producendo ed eseguendo automaticamente le mwjwquery mwkaSQL necessarie al recupero delle informazioni e la successiva reistanziazione dell'oggetto precedentemente mappato su database.
L'obiettivo di Hibernate è quello di esonerare lo sviluppatore dall'intero lavoro relativo alla mwkgpersistenza dei dati. Hibernate si adatta al processo di sviluppo del mwkwprogrammatore, sia se si parte da zero sia se da un database già esistente. Hibernate genera le chiamate SQL e solleva lo sviluppatore dal lavoro di recupero manuale dei dati e dalla loro conversione, mantenendo l'mwlaapplicazione portabile in tutti i database SQL. Hibernate fornisce una persistenza trasparente per mwlqmwlgPlain Old Java Object (mwlwPOJO); l'unica grossa richiesta per la persistenza di una classe è la presenza di un mwmacostruttore senza argomenti. In alcuni casi si richiede un'attenzione speciale per i mwmqmetodi mwmgequals() e mwmwhashcode()cite-ref-1[1].
La versione 3 di Hibernate arricchisce la piattaforma con nuove caratteristiche come una nuova architettura Interceptor/Callback, filtri definiti dall'utente, e mwpgannotazione stile mwpwJDK 5.0. Hibernate 3 è vicino anche alle specifiche di EJB 3.0 (nonostante sia stato terminato prima di EJB 3.0 le specifiche erano già state pubblicate dalla mwqaJava Community Process) ed è usato come spina dorsale per l'implementazione EJB 3.0 di mwqqJBoss.
Nel dicembre 2011 è uscita la versione 4.0, e a gennaio 2012 la versione 4.01. Nel mese di agosto 2013 è stata resa disponibile la versione 4.2.4.
Note
cite-note-11. ↑ mwsq(mwsgmwswEN) mwtamwtqEquals and HashCode| JBoss.org Content Archive (Read Only), su mwtgdeveloper.jboss.org. mwtwURL consultato il 17 novembre 2024.
Bibliografia
• mwuwWill Iverson, Hibernate: a J2EE developer's guide, Addison-Wesley, 2005, ISBN 978-0-321-26819-8.
• Christian Bauer, Gavin King: mwvgHibernate in Action, Manning Publications Company, ISBN 1-932394-15-X
• mwwqJames Elliott, Hibernate: a developer's notebook, O'Reilly, 2004, ISBN 978-0-596-00696-9.
Voci correlate
Altri progetti
Altri progetti
• Wikimedia Commons
• Wikimedia Commons contiene immagini o altri file su Hibernate
Collegamenti esterni
• (EN) Sito ufficiale, su hibernate.org.
• citerefsourceforge(EN) Hibernate, su SourceForge.
• Hibernate, su packages.debian.org.
• Repository sorgenti di Hibernate, su github.com.
• mwza(EN) mwzqNHibernate Home Page mwzgArchiviato il 27 luglio 2008 in Internet Archive. - .NET port
• mwaq(EN) Hibernate UML Tool: DB Visual Architect, su visual-paradigm.com. URL consultato l'11 ottobre 2005 (archiviato dall'url originale il 29 marzo 2005).
• mwaw(EN) Interview with Gavin King, founder of Hibernate, su javafree.org. URL consultato l'11 ottobre 2005 (archiviato dall'url originale il 28 settembre 2007).
• mwbq(EN) Linguine Maps visualization library for Hibernate mapping files, su softwaresecretweapons.com (archiviato dall'url originale il 1º dicembre 2005).